import { defineConfig } from '@umijs/max';
import defaultSettings from './defaultSettings';
import proxy from './proxy';
import routes from './routes';

const PRIMARY_COLOR = '#2865FF';

export default defineConfig({
  antd: {},
  access: {},
  define: {
    'process.env.primaryColor': PRIMARY_COLOR, // 主题色
  },
  model: {
    loading: true, // 启用 loading 插件
  },
  dva: {},
  // 添加 mfsu 配置，防止构建错误导致开发服务器退出
  mfsu: {
    development: {
      output: {
        buildFailOnError: false, // 构建错误时不退出
      },
    },
  },
  initialState: {},
  request: {},
  // title: '后台管理系统',
  layout: {
    locale: true,
    ...defaultSettings,
  },
  routes: routes,
  proxy: proxy.dev,
  npmClient: 'pnpm',
  fastRefresh: true,
  locale: {
    // default zh-CN
    default: 'zh-CN',
    baseSeparator: '-',
    antd: true,
    // default true, when it is true, will use `navigator.language` overwrite default
    // baseNavigator: true,
  },
  valtio: {},
  // qiankun: {
  //   master: {
  //     enable:true,    // 启用 Qiankun 微应用插件
  //     sandbox:true,  // 是否开启沙箱模式
  //     apps: [
  //       {
  //         name: 'sub-path',
  //         entry: '//localhost:7001',
  //       },
  //     ],
  //   },
  // },
});
